
PAGESUCKER VERSION HISTORY


Version 2.0

	* BUG FIXES:
	
	(- Corrected bug in local file creation routine. If there was a directory in the file's path
	the name of which was already being used by a file, that directory could not be created.
	The directory name is now modified in that case.)
		=> bug fix temporarily disabled due to a serious bug in MRJ 2.0.
	
	- Corrected minor bug in local file creation routine. Now filenames won't include query
	strings that may be present in a URL (when downloading CGI generated data). This created a
	problem when viewing the downloaded pages with a Web browser, as the browser removes the query
	string when looking for the file.

	- Bug Fix: downloaded URLs will now be remembered with their query strings included, so URLs
	with different query strings will be considered as different URLs. They may thus be downloaded
	more than once. This only makes sense if the existing file strategy is set to modify the filename,
	as the query string is not included in the filename.

	- Corrected cosmetic bug in user interface; special characters in the log file name used to
	be displayed in encoded form (e.g. %20 for a space). Now only control characters remain encoded.
	
	- Lots of internal code restructuring, including replacing method calls deprecated in Java 1.1.
	
	- URLs with unrecogized protocols will now just be ignored silently, i.e. they won't generate
	a "Malformed URL" error message as before. Currently, the following protocols are recognized:
	http, ftp, file, gopher and javascript.
	
	- Improved unexisting page detection. Some servers respond with a valid HTML page describing
	an error condition when asked to provide a page that does not exist. Previously, PageSucker
	didn't notice that there was a problem with the requested page. Now, it should recogize the
	problem in most of the cases (unless the server is misconfigured).
	
	- <BASE TARGET="..."> tags are no longer removed from downloaded pages as was the case in earlier
	releases. Now, just the HREF="..." parameter is removed from the <BASE> tag, as it would
	prevent the downloaded page from working locally.
	
	- Due to a bug in the underlying Java routines (as of Java 1.1.6), relative URLs with a
	fragment containing a colon (ex: "index.html#frag:ment") would produce a "Malformed URL" error.
	This bug has been worked around by rewriting part of the URL parsing routines.


	* FEATURE ENHANCEMENTS:

	- Added the untyped objects feature. Names having no extension can now be considered to denote
	directories, non HTML files or HTML files and will be handled accordingly.
	
	- Added the maximum parsing threads feature to limit the number of threads producing new URLs
	to look at. Also optimized internally so that any objects not needing to be parsed are downloaded
	first. This reduces PageSucker's memory needs.
	
	- Added the option to consider frames to be on the same recursion level than their host page.
	
	- Added the filters "Parse HTML Pages Outside Of Hierarchy" and "Parse HTML Pages On Remote Server
	Up To Recursion Depth x". This allows PageSucker to jump from one server to another.
	
	- Added support for indirectly linked RealAudio/RealVideo and MPEG layer 3 audio files. These
	files are linked via small helper files having the extensions "RAM" resp. "M3U".

	- Better progress indicator. A thread status list now shows exactly what each thread is doing.
	The progress history list present in the previous release has been removed.
	
	- Added the option to inscribe the download progress into the log file, instead of only logging
	errors or warnings.

	- Added support for HTTP proxies.

	- Reorganized user interface to allow for more options. There are now separate windows accessed
	via pull down menus.
	
	- Added the possibilty to save/restore settings to/from a file, plus a default settings file
	loaded at startup.
	
	- The user is now asked to set the page save directory each time when starting a download. This
	setting is no longer memorized across downloads.
	
	- Added the option for the user to specify which filetypes should be considered to be HTML. By
	default, the following types are recognized "html, htm, shtml, htmlx".
	
	- Added support for guessing URLs contained in JavaScript code. Currently supported are
	JavaScript blocks (<SCRIPT> ... </SCRIPT>), JavaScript include files (<SCRIPT SRC="...">)
	and JavaScript event handlers in tags (<A HREF="..." onClick="...">).
	PageSucker also recognizes URLs using the "javascript:" protocol and can scan
	<OPTION VALUE="..."> tags for potential URLs.
	
	- Added registration routines. By default, PageSucker is now a demo version which has some
	features disabled until a valid registration code is entered.
	
	- Added the "Beep & Show Dialog When Download Is Finished" option.
	
	- Added the "Check For New Release" feature. The user can now easily check if a new version
	of PageSucker has been released, then automatically have the currently running PageSucker
	download the new release.
	
	- Added an automatic check at startup to make sure that the correct Java engine is installed.


Version 1.0.4

	- Corrected a bug introduced in version 1.0.2. When "Don't allow '>' Characters in HTML Strings"
	was on and a page containing incorrect HTML code was downloaded, there was a case where the tag
	following a corrupt tag would be skipped. Thus, certain links could get lost.
	
	- PageSucker now recognizes dynamically if it runs on a Windows machine and disables the 15 pixel
	window inset in that case, as JRE 1.1.5 doesn't seem to like it. This feature was introduced
	in version 1.0.3 and was the reason why 1.0.3 was never released for Windows systems.



Version 1.0.3

	- Autoresizes window to optimal size when launching.
	
	- Works a little better with Apple's MRJ 2.0 (at least cosmetically).
	
	

Version 1.0.2

	- Much smaller application filesize. Previous version was unnecessarily bloated due to a compiler
	bug.

	- Extended the "Don't allow '>' Characters in HTML Strings" option to correct more cases of
	broken HTML code.
	
	- Files ending in ".shtml" are now recognized as HTML files.



Version 1.0.1

	Initial public release.
	
